<?php

//CORREGIDA

namespace Medicina\KernelBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Medicina\KernelBundle\Entity\PersonaInscripta
 *
 * @ORM\Table(name="personaInscripta")
 * @ORM\Entity
 */
class PersonaInscripta {

    /**
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @ORM\ManyToOne(targetEntity="Persona", inversedBy="inscriptaConcursos" , cascade={"persist"})
     * @ORM\JoinColumn(name="persona_id", referencedColumnName="id")
     * 
     */
    private $persona;

    /**
     * @ORM\Column(name="aceptado", type="boolean", nullable=true)
     */
    private $aceptado;

    /**
     * @ORM\Column(name="fechaNotificacion", type="date", nullable=true)
     */
    private $fechaNotificacion;

    /**
     * @ORM\Column(name="gano", type="boolean", nullable=true)
     */
    private $gano;

    /**
     * @var Concurso
     *
     * @ORM\ManyToOne(targetEntity="Concurso", inversedBy="inscriptos", cascade={"persist"})
     * @ORM\JoinColumn(name="concurso_id", referencedColumnName="id")
     */
    private $concurso;
    
    protected $context;

    public function __construct() {
        $this->fechaNotificacion = new \DateTime('now');
    }

    public function getId() {
        return $this->id;
    }

    public function setFechaNotificacion($fechaNotificacion) {
        $this->fechaNotificacion = $fechaNotificacion;
    }

    public function getFechaNotificacion() {
        return $this->fechaNotificacion;
    }

    public function setAceptado($aceptado) {
        $this->aceptado = $aceptado;
    }

    public function getAceptado() {
        return $this->aceptado;
    }

    public function setGano($gano) {
        $this->gano = $gano;
    }

    public function getGano() {
        return $this->gano;
    }

    public function setPersona(\Medicina\KernelBundle\Entity\Persona $persona) {
        $this->persona = $persona;
    }

    public function getPersona() {
        return $this->persona;
    }

    public function setConcurso(\Medicina\KernelBundle\Entity\Concurso $concurso) {
        $this->concurso = $concurso;
    }

    public function getConcurso() {
        return $this->concurso;
    }

    public function __toString() {
        return $this->getPersona()->__toString();
    }

}